package com.aterrizar.ui;

import java.awt.Color;
import java.util.Map;

import org.uqbar.arena.actions.MessageSend;
import org.uqbar.arena.layout.HorizontalLayout;
import org.uqbar.arena.layout.VerticalLayout;
import org.uqbar.arena.widgets.Button;
import org.uqbar.arena.widgets.Label;
import org.uqbar.arena.widgets.Panel;
import org.uqbar.arena.windows.MainWindow;
import org.uqbar.arena.windows.Window;

import com.aterrizar.tipoUsuario.UsuarioEstandar;
import com.aterrizar.tipoUsuario.UsuarioVIP;
import com.aterrizar.usuario.Usuario;

/**
 * Ventana de búsqueda de celulares.
 * 
 * @see BuscadorCelular el modelo subyacente.
 * 
 * @author ?
 */
public class AterrizarWindow extends MainWindow {

	private static final long serialVersionUID = 5620690576841847324L;
	private Usuario usuario = null; 

	public AterrizarWindow(Usuario usuario) {
		super(null);
		setTitle("Aterrizar.com");
		this.usuario = usuario;
		Map<String, Long> mapa;
	}

	@Override
	public void createContents(Panel mainPanel) {
		Panel searchFormPanel = new Panel(mainPanel);
		searchFormPanel.setLayout(new VerticalLayout());

		new Label(searchFormPanel).setText("Hola Usuario").setForeground(
				Color.BLACK);

		new Label(searchFormPanel).setText("¿Qué desea hacer?").setForeground(
				Color.BLACK);

		Panel buttonsPanel = new Panel(mainPanel);
		buttonsPanel.setLayout(new HorizontalLayout());

		new Button(buttonsPanel).setCaption("Ver Compras").onClick(
				new MessageSend(this, "verCompras"));
		new Button(buttonsPanel).setCaption("Ver Reservas").onClick(
				new MessageSend(this, "verReservas"));
		new Button(buttonsPanel).setCaption("Buscar Asientos").onClick(new MessageSend(this, "buscarAsientos"));

	}

	public static void main(String[] args) {
		Usuario usuario = new Usuario(new UsuarioEstandar());
		usuario.setDni("12345678");
		new AterrizarWindow(usuario).startApplication();
	}

	public void verReservas() {
		this.openWindow(new ReservasWindow(this, this.usuario));

	}
	
	public void verCompras() {
		this.openWindow(new ComprasWindow(this, this.usuario));

	}
	
	public void buscarAsientos() {
		this.openWindow(new BusquedaWindow(this, this.usuario));

	}

	protected void openWindow(Window<?> window) {
		window.open();
	}
}
